package com.xjh.basestudy.designmode.behaviorMode.behaviorMode6_Memento.p1_origin;

/**
 * @Author XuJianHua
 * @Date 2022/10/4 20:13
 * @Description
 *作家开始创作并一口气写完了两章的内容，第27行输出的文档内容让他颇有成就感。于是他决定冲杯咖啡，休息一下，并没有调用存盘方法save()便离开了计算机，一切看起来非常顺利。然而不幸的是，
 * 作家的宠物猫跳上了他的计算机键盘，不巧按下了Delete键并触发了第36行的删除操作，结果整个文档从内存中被清空了，如图19-2所示。作家5 000字的心血付之东流，不得不为自己的疏忽大意付出惨痛的代价。
 */
public class Client {

    public static void main(String[] args) {
        Editor editor = new Editor(new Doc("《AI的觉醒》"));
      /*输出
      <<<打开文档《AI的觉醒》

      文档结束>>>
      */

        editor.append("第一章 混沌初开");
      /*输出
      <<<插入操作
      第一章 混沌初开
      文档结束>>>
      */

        editor.append("\n  正文2000字……");
      /*输出
      <<<插入操作
      第一章 混沌初开
        正文2000字……
      文档结束>>>
      */

        editor.append("\n第二章 荒漠之花\n  正文3000字……");
      /*输出
      <<<插入操作
      第一章 混沌初开
        正文2000字……
      第二章 荒漠之花
        正文3000字……
      文档结束>>>
      */

        editor.delete();//惨剧在此发生
      /*输出
      <<<删除操作

      文档结束>>>
      */
    }

}